package org.rslai.autotest.core.page;

import java.util.Set;

/**
 * Cookie处理方法
 * @author rslai
 */
public interface Cookie {

	/**
	 * 返回所有 Cookies 集合
	 * @return Cookies 集合
	 */
	public Set<org.openqa.selenium.Cookie> getCookies();

	/**
	 * 返回所有 Cookies 字符串
	 * @return Cookies 字符串
	 */
	public String getCookiesString();

	/**
	 * 返回是否存在指定名称的 Cookie
	 * @param name cookie 名称
	 * @return true：存在，false：不存在
	 */
	public boolean isCookie(String name);

	/**
	 * 返回指定名称的 cookie
	 * @param name cookie 名称
	 * @return cookie Cookie 信息
	 */
	public org.openqa.selenium.Cookie getCookie(String name);
	
	/**
	 * 返回指定名称的 cookie 信息
	 * @param name cookie 名称
	 * @return cookie 信息
	 */
	public String getCookieValue(String name);

	/**
	 * 添加指定 Cookie
	 * @param cookie Cookie
	 */
	public void addCookie(org.openqa.selenium.Cookie cookie);

	/**
	 * 删除指定 Cookie
	 * @param cookie Cookie
	 */
	public void deleteCookie(org.openqa.selenium.Cookie cookie);

	/**
	 * 删除指定名称的 Cookie
	 * @param name cookie 名称
	 */
	public void deleteCookie(String name);

	/**
	 * 删除所有 Cookies
	 */
	public void deleteAllCookies();

}
